<?php

declare(strict_types=1);
/**
 * This file is part of habo_new_media.
 *
 * @link     https://www.berlen.cn/
 * @contact  tech@berlen.cn
 * @license  http://gitlab.rehou.cn/habo/habo_new_media/-/blob/master/README.md
 */

namespace app\enum;

class OeUrlEnum extends UrlEnum
{
    /**
     * @var array|string[] 财务服务链接列表
     */
    public const FINANCE_URL = [
        // 获取广告账户流水信息
        'advertiser_daily_stat' => '/open_api/2/advertiser/fund/daily_stat/',
        // 获取广告主报表数据
        'advertiser_report' => '/open_api/2/report/advertiser/get/',
    ];

    /**
     * @var array|string[] 素材服务链接列表
     */
    public const MATERIAL_URL = [
        // 获取广告账户流水信息
        'material_report' => '/open_api/2/report/video/get/',
        // 自定义报表
        'custom_material_report' => '/open_api/v3.0/report/custom/get/',
        // 多合一数据报表接口 (图片)
        'integrated_get' => '/open_api/2/report/integrated/get/',
        // 获取视频列表
        'video_list' => '/open_api/2/file/video/get/',
        // 获取低效视频列表
        'video_efficiency_list' => '/open_api/2/file/video/efficiency/get/',
        // 获取素材标签列表
        'video_tag_list' => '/open_api/2/file/material/list/',
        // 获取视频封面
        'video_cover' => '/open_api/2/tools/video_cover/suggest/',
        // 获取图片素材
        'image_list' => '/open_api/2/file/image/get/',
        // 获取无效素材
        'rebate_list' => '/open_api/2/file/rebate/material_search/',
        // 批量暂停素材
        'video_pause' => '/open_api/2/file/video/pause/',
        // 获取图文素材
        'carousel_list' => '/open_api/2/carousel/list/',
        // 按账户定点暂停素材
        'promotion_video_pause' => '/open_api/v3.0/material/status/update/',
    ];

    /**
     * @var array|string[] 账户服务链接列表
     */
    public const ADVERTISER_URL = [
        // 刷新token
        'refresh_token' => '/open_api/oauth2/refresh_token/',
        // 获取应用分包列表
        'app_extend_list' => '/open_api/2/tools/app_management/extend_package/list/',
        // 获取抖音授权关系
        'app_aweme_list' => '/open_api/2/tools/aweme_auth_list/',
        // 获取可用优化目标（巨量广告升级版）
        'optimized_goal_list' => '/open_api/v3.0/event_manager/optimized_goal/get_v2/',
        // 获取可用深度优化方式（广告投放升级版）
        'deep_bid_get' => '/open_api/v3.0/event_manager/deep_bid_type/get/',
        // 获取原生锚点
        'native_anchor_get' => '/open_api/v3.0/native_anchor/get/',
        // 获取抖音主页视频
        'app_aweme_video' => '/open_api/2/file/video/aweme/get/',
        // 获取账户信息
        'advertiser_info' => '/open_api/2/advertiser/public_info/',
        // 通过优化目标获取橙子落地页站点信息
        'orange_site' => '/open_api/v3.0/tools/orange_site/get/',
        // 获取项目列表
        'project_list' => '/open_api/v3.0/project/list/',
        // 获取广告列表
        'promotion_list' => '/open_api/v3.0/promotion/list/',
        // 获取广告主数据
        'account_report' => '/open_api/2/report/advertiser/get/',
        // 获取广告组数据
        'campaign_report' => '/open_api/2/report/campaign/get/',
        // 获取广告计划数据
        'unit_report' => '/open_api/2/report/ad/get/',
        // 获取商品库信息
        'product_platform' => '/open_api/2/dpa/product/availables/',
        // 获取商品列表
        'product_list' => '/open_api/2/dpa/detail/get/',
        // 获取线索商品列表
        'clue_product_list' => '/open_api/2/dpa/clue_product/list/',
        // 获取定向包
        'audience_package' => '/open_api/2/audience_package/get/',
        // 获取推广内容
        'assets_list' => '/open_api/2/tools/event/assets/get/',
        // 获取事件资产下的监测链接组
        'track_url' => '/open_api/2/event_manager/track_url/get/',
        // 获取白名单能力
        'tools_gray' => '/open_api/v3.0/tools/gray/get/',
    ];

    public const AD_URL = [
        // 获取应用分包列表
        'project_create' => '/open_api/v3.0/project/create/',
        'ad_create' => '/open_api/v3.0/promotion/create/',
        'project_update_status' => '/open_api/v3.0/project/status/update/',
    ];

    /**
     * @var array|string[] TOKEN服务链接列表
     */
    public const TOKEN_URL = [
        'refresh_token' => '/open_api/oauth2/refresh_token/', // 刷新token
        'advertiser_public_info' => '/open_api/2/advertiser/public_info/', // 广告主公开信息
    ];

    public static string $financeName = 'OE_FINANCE_BASE_URL';

    public static string $serviceName = 'OE_BASE_URL';

    public static string $apiName = 'OE_API_BASE_URL';
}
